/*****************************************************************************
 *   Copyright 2005 Tim A Wang
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 *
 ****************************************************************************/
package com.jb.web.model.css;

import java.util.StringTokenizer;


public abstract class Style {
    public static String addProperty(String key, String value, String defaultValue) {
        if ((value != null) && (value.trim().length() > 0)) {
            return key + ":" + value + ";";
        } else if (defaultValue != null) {
            return key + ":" + defaultValue + ";";
        } else {
            return "";
        }
    }

    public abstract String getStyle();

    public abstract void setStyleValue(String stringValue);

    public void setStyle(String pStyleValue) {
        if ((pStyleValue == null) || (pStyleValue.length() == 0)) {
            return;
        }

        StringTokenizer stringTokenizer = new StringTokenizer(pStyleValue, ";");

        while (stringTokenizer.hasMoreElements()) {
            String token = (String) stringTokenizer.nextElement();
            setStyleValue(token);
        }
    }
}
